package ThreadPool.mvcc;

/**
 * @param
 * @author oyz
 * @version 1.0.4
 * @description: TODO
 * @date 2022/5/23 13:56
 */
public class TxnRef<T> {
    // 当前数据,带版本号
    volatile VersionedRef ref;

    public TxnRef(Txn txn){
        this.ref = new VersionedRef(ref,0L);
    }
    // 获取当前事务数据
    public T getValue(Txn txn){
        return txn.get(this);
    }

    // 在当前事务中设置数据
    public void setValue(T value,Txn txn){
        txn.set(this,value);
    }





}
